package com.chuangjiangx.member.stored.ddd.dal.mapper;

import com.chuangjiangx.member.stored.ddd.dal.dto.CustomRecharges;
import com.chuangjiangx.member.stored.ddd.dal.dto.RechargeRuleById;
import com.chuangjiangx.member.stored.ddd.dal.dto.RechargeRuleList;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 储值规则
 */
public interface RechargeRuleDalMapper {

    /**
     * 根据储值规则id 查询储值规则
     *
     * @param id
     * @return
     */
    RechargeRuleById queryById(@Param("id") Long id);

    /**
     * 查询储值规则列表--H5
     *
     * @param merchantId 所属商户id
     * @return
     */
    List<RechargeRuleList> queryRulesList(@Param("merchantId") Long merchantId);

    /**
     * 查询储值规则列表--H5
     *
     * @param merchantId 所属商户id
     * @return
     */
    List<RechargeRuleList> queryRulesListForMerchant(@Param("merchantId") Long merchantId);

    /**
     * 查询自定义储值开关状态
     */
    CustomRecharges checkCustomRulesOpen(@Param("merchantId") Long merchantId);


}
